Último análisis
20 Jun 2025, 14:15
1,055 registros procesados
S/ 9,309,717
Masa Salarial Total
+12.3% vs período anterior
S/ 1,324
Bonus Promedio
+8.7% vs período anterior
S/ 706
Comisión Promedio
+15.2% vs período anterior
252
Total Empresas
+52 nuevas empresas
S/ 10,854
Compensación Total
Salario + beneficios
945
Puestos Únicos
En 9 sectores
S/ 8,824
Salario Base Promedio
Mediana: S/ 5,500
4.2
Avg. Rating Empresarial
Satisfacción empleados

Análisis de Tendencias y Distribución

Cargando gráficos de tendencias...

Análisis Detallado de Compensación

Cargando análisis de compensación...

`; document.getElementById('compensation-analysis').innerHTML = `
`; }, 1000); }); // Efectos de animación para las tarjetas KPI document.querySelectorAll('.kpi-card').forEach((card, index) => { card.style.animationDelay = `${index * 0.1}s`; card.style.animation = 'fadeInUp 0.6s ease forwards'; }); // Animación de números function animateNumbers() { const kpiValues = document.querySelectorAll('.kpi-value'); kpiValues.forEach(element => { const finalText = element.textContent; const hasNumber = /[0-9]/.test(finalText); if (hasNumber) { const numbers = finalText.match(/[0-9,]+/g); if (numbers) { const finalNumber = parseInt(numbers[0].replace(/,/g, '')); let current = 0; const increment = finalNumber / 50; const timer = setInterval(() => { current += increment; if (current >= finalNumber) { element.textContent = finalText; clearInterval(timer); } else { const formatted = Math.floor(current).toLocaleString(); element.textContent = finalText.replace(/[0-9,]+/, formatted); } }, 30); } } }); } // Iniciar animaciones después de cargar setTimeout(animateNumbers, 500); // Analytics console.log('📊 Dashboard Ejecutivo cargado'); console.log('📈 Total empresas:', 252); console.log('💰 Salario promedio: S/', 8824.38); // CSS para la animación fadeInUp const style = document.createElement('style'); style.textContent = ` @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } `; document.head.appendChild(style);